#ifndef SYMBOLTABLE_HPP
#define SYMBOLTABLE_HPP
//using std::string;


using std::string;


struct param {
	string word;
	string type;
};

void cubeinit();

void insert(string, string, string);
std::map<string, std::vector<std::pair<string,string>>>::iterator getsymbol(string id);
string getType(string id, string scope);
bool search(string, string, string);
bool search(string, string);
std::map<string, std::vector<std::pair<string,string>>> * getST();
std::vector<param> * getParameters();

string print();

#endif
